package com.project.service;

import com.project.bean.CutPageBean;
import com.project.bean.UserBean;

import java.util.List;

/**
 * 用户业务接口
 */
public interface IUserService {
    /**
     * 先验证用户名是否重复，如果用户名重复，返回false
     * 用户名不重复，完成添加操作
     * @param userBean 用户对象
     * @return 添加是否成功
     */
    public boolean addUser(UserBean userBean);

    /**
     * 删除用户
     * @param userId 用户id
     */
    public void delUser(int userId);

    /**
     * 根据id修改用户权限
     * @param userId 用户id
     * @param level 等级
     */
    public void updateLevel(int userId,String level);

    /**
     * 动态查询用户
     * @param level 等级
     * @return 用户集合
     */
    public List<UserBean> findByItem(String level);

    /**
     * 登录，登录成功同时添加日志
     * @param userName 用户名
     * @param psw 密码
     * @return 登录用户对象，如果登录失败返回null
     */
    public UserBean login(String userName,String psw);

    /**
     * 先判断旧密码是否正确，如果不正确返回"旧密码错误"
     * 判断新密码和确认密码是否一致，如果不一致返回"两次密码不一致"
     * @param loginUser 用户对象
     * @param oldPsw 旧密码
     * @param newPsw 新密码
     * @param rNewPsw 确认新密码
     * @return 返回改密失败错误的信息，如果改密成功，则返回
     */
    public String updatePsw(UserBean loginUser,String oldPsw,String newPsw,String rNewPsw);
}
